package com.cskaoyan.duolai.clean.pay.service;


import com.cskaoyan.duolai.clean.pay.enums.PayChannelEnum;

import java.time.LocalDateTime;

public interface QRCodeService {

    /**
     * 生成二维码
     *
     * @param content 二维码中的内容
     * @return 图片base64数据
     */
    String generate(String content);

    /**
     * 生成二维码，带logo
     *
     * @param content    二维码中的内容
     * @param payChannel 付款渠道
     * @return 图片base64数据
     */
    String generate(String content, PayChannelEnum payChannel);


    /**
     * 生成带过期时间的二维码
     *
     * @param content    二维码中的内容
     * @param payChannel 付款渠道
     * @param expireTime 过期时间
     * @return 图片base64数据
     */
    String generateWithExpireTime(String content, PayChannelEnum payChannel, LocalDateTime expireTime);
}
